Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Проверка отправки формы (Vvovan)
Author Message
Vvovan
Заглянувший



Joined: 17 Apr 2006
Posts: 3
Карма: 0
   поощрить/наказать


PostPosted: Mon Apr 17, 2006 5:48 pm (написано за 7 секунд)
   Post subject: Проверка отправки формы
Reply with quote

В книге PHP 5 (Глава 11, Трансляция полей формы, листинг 11.4) есть один недочет:
 
Проверка отправлена форма или нет производится следующим образом:
Code (php): скопировать код в буфер обмена
<?If(!isset (www.php.net/isset)($_REQUEST[‘doGo’])) {?>
<form action =”<?=$_SERVER[‘SCRIPT_NAME’] ?>”>

<input type=submit name=’doGo’ value=”Нажмите кнопку!”>
<?} else {
//обработка
..
}
?>
Постараюсь объяснить, почему так делать нежелательно.
Если в браузере Internet Explorer пользователь заполняет форму и для ее отправки нажимает не кнопку, а жмет enter после заполнения последнего поля (фокус не на кнопке), то в сценарий не передается переменная с именем кнопки, и данный скрипт не обрабатывает форму.
Чтобы исправить этот недостаток предлагаю перед кнопкой помещать скрытое поле с таким же именем (идея из книги PHP 5).

Считаю что в книге «PHP 5» данный момент должен быть описан, и листинг заодно тоже стоит поправить.
Сам всегда использовал такой метод проверки, и когда пришлось пользоваться Internet Explorer-ом, очень долго не мог понять, почему форма не обрабатывается.

Если я где-то ошибаюсь, прошу сильно не ругать…
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Wed Apr 19, 2006 9:54 pm (спустя 2 дня 4 часа 5 минут; написано за 8 секунд)
   Post subject:
Reply with quote

Vvovan wrote:
Если я где-то ошибаюсь, прошу сильно не ругать…
А «нажмите кнопку» на кнопке для чего написано :)?
Back to top
View user's profile Send private message Send e-mail
Vvovan
Заглянувший



Joined: 17 Apr 2006
Posts: 3
Карма: 0
   поощрить/наказать


PostPosted: Thu Apr 20, 2006 6:11 am (спустя 8 часов 17 минут; написано за 3 минуты 35 секунд)
   Post subject:
Reply with quote

Юpий Насрeтдинов wrote:
А «нажмите кнопку» на кнопке для чего написано :)?
Приходилось видеть, как некоторые люди нажимают не на кнопку, а жмут enter. Сам я тоже люблю так делать.
Причем в некоторых браузерах никаких проблем с этим нет, а, например, в Internet Explorer такое не проходит.
Вот и получается, что часть пользователей остается необслужанной.
Back to top
View user's profile Send private message
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Thu Apr 27, 2006 12:10 pm (спустя 7 дней 5 часов 59 минут; написано за 25 секунд)
   Post subject:
Reply with quote

Вы уверены, что в книге об этом нигде не упоминается? Я что-то смутно припоминаю, что такое писал. Возможно, в другой части.
Back to top
View user's profile Send private message Send e-mail
Vvovan
Заглянувший



Joined: 17 Apr 2006
Posts: 3
Карма: 0
   поощрить/наказать


PostPosted: Thu Apr 27, 2006 3:13 pm (спустя 3 часа 3 минуты; написано за 3 минуты 5 секунд)
   Post subject:
Reply with quote

В той же части описывается особенность чекбоксов и предлагается добавление одноименного скрытого поля для передачи нулевого значения.
А вот про submit ничего похожего не нашел (возможно, плохо искал). Постараюсь просмотреть всю книгу заново и потом отпишусь здесь: нашел или нет.
Back to top
View user's profile Send private message
kernel32
Участник форума



Joined: 18 Mar 2006
Posts: 256
Карма: 24
   поощрить/наказать

Location: Москва

PostPosted: Sat Apr 29, 2006 5:38 pm (спустя 2 дня 2 часа 25 минут; написано за 18 секунд)
   Post subject:
Reply with quote

Про submit точно есть :) Сам читал.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML